home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / sound / hc55516.h < prev    next >
C/C++ Source or Header  |  2000-04-04  |  844b  |  34 lines

  1. #ifndef HC55516_H
  2. #define HC55516_H
  3.  
  4. #define MAX_HC55516        4
  5.  
  6. struct hc55516_interface
  7. {
  8.     int num;
  9.     int volume[MAX_HC55516];
  10. };
  11.  
  12. int hc55516_sh_start(const struct MachineSound *msound);
  13.  
  14. /* sets the databit (0 or 1) */
  15. void hc55516_digit_w(int num, int data);
  16.  
  17. /* sets the clock state (0 or 1, clocked on the rising edge) */
  18. void hc55516_clock_w(int num, int state);
  19.  
  20. /* clears or sets the clock state */
  21. void hc55516_clock_clear_w(int num, int data);
  22. void hc55516_clock_set_w(int num, int data);
  23.  
  24. /* clears the clock state and sets the databit */
  25. void hc55516_digit_clock_clear_w(int num, int data);
  26.  
  27. WRITE_HANDLER( hc55516_0_digit_w );
  28. WRITE_HANDLER( hc55516_0_clock_w );
  29. WRITE_HANDLER( hc55516_0_clock_clear_w );
  30. WRITE_HANDLER( hc55516_0_clock_set_w );
  31. WRITE_HANDLER( hc55516_0_digit_clock_clear_w );
  32.  
  33. #endif
  34.